/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modules.estoque.bo;

import java.util.List;
import modules.estoque.models.dao.PermissaoDAO;
import modules.estoque.models.dto.Permissao;
import modules.estoque.util.BoxPanel;
import modules.estoque.util.Funcoes;

/**
 *
 * @author Clezio
 */
public class PermissaoBO {
    public boolean save(Permissao permissao){
        try{
            new PermissaoDAO().save(permissao);
            return true;
        }catch(Exception e){
            BoxPanel.showMessageDialog(null,"Não foi possível salvar Permissão. Por favor, tente novamente.");
            Funcoes.registrarLogErro(e);
        }
        return false;
    }

    public List<Permissao> getList(String sql){
        try{
            return new PermissaoDAO().getList(sql);
        }catch(Exception e){
            BoxPanel.showMessageDialog(null,"Não foi possível listar Permissões.");
            Funcoes.registrarLogErro(e);
        }
        return null;
    }

    public Permissao retrieve(Integer pk){
        try{
            return new PermissaoDAO().retrieve(pk);
        }catch(Exception e){
            BoxPanel.showMessageDialog(null,"Permissão não encontrado");
            Funcoes.registrarLogErro(e);
        }
        return null;
    }

    public boolean delete(Permissao permissao){
        try{
            if(BoxPanel.showConfirmDialog(null, "Deseja realmente excluir o registro?") == 0){
                new PermissaoDAO().delete(permissao);
                return true;
            }
        }catch(Exception e){
            BoxPanel.showMessageDialog(null,"Não foi possível excluir Permissão.");
            Funcoes.registrarLogErro(e);
        }
        return false;
    }
}
